#define _CRT_SECURE_NO_WARNINGS 
//#include <iostream>


//using namespace std;
//int GetMonthDay(int year, int month)
//{
//    static int arr[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };
//    if ((month == 2) && (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)))
//    {
//        return 29;
//    }
//    return arr[month];
//}
//int main()
//{
//    int m;
//    int year, month, day, add;
//    scanf("%d", &m);
//    while (m > 0)
//    {
//        scanf("%d %d %d %d", &year, &month, &day, &add);
//        day += add;
//        while (day > GetMonthDay(year, month))
//        {
//            day -= GetMonthDay(year, month);
//            month++;
//            if (month == 13)
//            {
//                month = 1;
//                year++;
//            }
//        }
//        printf("%4d-%02d-%02d\n", year, month, day);
//        m--;
//    }
//}



//#include <iostream>
//using namespace std;
//int GetMonthDay(int year, int month)
//{
//    static int arr[13] = { -1,31,28,31,30,31,30,31,31,30,31,30,31 };
//    if ((month == 2) && (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)))
//    {
//        return 29;
//    }
//    return arr[month];
//}
//int main()
//{
//    int y, n;
//    while (scanf("%d %d", &y, &n) != EOF)
//    {
//        int m = 1;
//        while (n > GetMonthDay(y, m))
//        {
//            n -= GetMonthDay(y, m);
//            m++;
//            if (m == 13)
//            {
//                m = 1;
//                y++;
//            }
//        }
//        printf("%04d-%02d-%02d\n", y, m, n);
//    }
//
//}
